<html lang="en">
<head>
    <meta charset="UTF-8">
    <meta http-equiv="X-UA-Compatible" content="IE=edge">
    <meta name="viewport" content="width=device-width, initial-scale=1.0">
    <title>Document</title>
</head>
<body>
    <script>
        //1.普通函数声明 之后需要调用才执行
        function fn(){
            console.log(1)
        }
        fn();
        //2.立即执行函数 ： 立即就执行的函数 不需要调用
        //写法1：(function(){})()  后面第二个括号可以看作是前面的函数的调用 可以传递参数
        (function(a,b){
            console.log(a+b)
        })(2,3);
        //写法2：(function{}()()) 后面第二个括号可以看作是前面的函数的调用 可以传递参数
        (function(a,b){
            console.log(a+b)
        }(4,4))
        //注意 如果有多个立即执行函数 那么需要在前面每一个立即执行函数末尾加上；
        //立即执行函数的作用是：起单独的作用域，申明的变量都是局部变量不会产生冲突
    </script>
</body>
</html>